// 自定义表单验证规则
var form = layui.form
form.verify({
    nikname: function (value) {
        if (!new RegExp('^[\u4e00-\u9fa5]{1,6}$').test(value)) {
            return '昵称必须为5个以内的汉字'
        }
    }
})

initUser()
upDataUser()
resetUser()


//将当前服务器获取的用户基本信息暴露给全局
var result = initUser()
var userobj = JSON.parse(result)
console.log(userobj);
//--------------------------------



//获取用户基本信息
function initUser() {
    var userdata = ''
    $.ajax({
        async: false,
        type: 'GET',
        url: '/my/userinfo',
        success: function (res) {
            if (res.status !== 0) return layui.layer.msg(res.message)
            layui.form.val('userinfo', res.data)
            userdata += JSON.stringify(res.data)
        }
    })
    return userdata
}


//发起请求更新用户信息
function upDataUser() {
    $('.layui-form').on('submit', function (e) {
        e.preventDefault()
        var updata = $(this).serialize()
        var username = $(this).find('[name=username]').val()
        var nickname = $(this).find('[name=nickname]').val()
        var email = $(this).find('[name=email]').val()
        if (username == userobj.username && nickname == userobj.nickname && email == userobj.email) return layui.layer.msg('信息未提交，请更改后再提交');

        $.ajax({
            type: 'POST',
            url: '/my/userinfo',
            data: updata,
            success: function (res) {
                if (res.status !== 0) return layui.layer.msg(res.message)
                layui.layer.msg(res.message)
                window.parent.getUserInfo()
            }

        })
    })
}

//个人资料表单重置
function resetUser() {
    $('#reset-btn').on('click', function (e) {
        e.preventDefault()
        initUser()
        layui.layer.msg('表单已重置')
    })
}


